<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />

<title>1_Introduction</title>

<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>



<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
div.traceback-wrapper pre.traceback {
  max-height: 600px;
  overflow: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
[dir="rtl"] #ipython_notebook {
  margin-right: 10px;
  margin-left: 0;
}
[dir="rtl"] #ipython_notebook.pull-left {
  float: right !important;
  float: right;
}
.flex-spacer {
  flex: 1;
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#kernel_logo_widget {
  margin: 0 10px;
}
span#login_widget {
  float: right;
}
[dir="rtl"] span#login_widget {
  float: left;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
.modal-header {
  cursor: move;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
[dir="rtl"] .center-nav form.pull-left {
  float: right !important;
  float: right;
}
[dir="rtl"] .center-nav .navbar-text {
  float: right;
}
[dir="rtl"] .navbar-inner {
  text-align: right;
}
[dir="rtl"] div.text-left {
  text-align: right;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}
.alternate_upload .btn-xs > input.fileinput {
  margin: -1px -5px;
}
.alternate_upload .btn-upload {
  position: relative;
  height: 22px;
}
::-webkit-file-upload-button {
  cursor: pointer;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
ul#tabs {
  margin-bottom: 4px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
[dir="rtl"] ul#tabs.nav-tabs > li {
  float: right;
}
[dir="rtl"] ul#tabs.nav.nav-tabs {
  padding-right: 0;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .list_toolbar .col-sm-4,
[dir="rtl"] .list_toolbar .col-sm-8 {
  float: right;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: text-bottom;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
[dir="rtl"] .list_item > div input {
  margin-right: 0;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_modified {
  margin-right: 7px;
  margin-left: 7px;
}
[dir="rtl"] .item_modified.pull-right {
  float: left !important;
  float: left;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
[dir="rtl"] .item_buttons.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .item_buttons .kernel-name {
  margin-left: 7px;
  float: right;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
.sort_button {
  display: inline-block;
  padding-left: 7px;
}
[dir="rtl"] .sort_button.pull-right {
  float: left !important;
  float: left;
}
#tree-selector {
  padding-right: 0px;
}
#button-select-all {
  min-width: 50px;
}
[dir="rtl"] #button-select-all.btn {
  float: right ;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
  margin-top: 2px;
  height: 16px;
}
[dir="rtl"] #select-all.pull-left {
  float: right !important;
  float: right;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.fa-pull-left {
  margin-right: .3em;
}
.folder_icon:before.fa-pull-right {
  margin-left: .3em;
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.fa-pull-left {
  margin-right: .3em;
}
.notebook_icon:before.fa-pull-right {
  margin-left: .3em;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.fa-pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.fa-pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.fa-pull-left {
  margin-right: .3em;
}
.file_icon:before.fa-pull-right {
  margin-left: .3em;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
#new-menu .dropdown-header {
  font-size: 10px;
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 3px;
  margin: -3px 20px 0;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.move-button {
  display: none;
}
.download-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
.CodeMirror-dialog {
  background-color: #fff;
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI escape sequences */
/* The color values are a mix of
   http://www.xcolors.net/dl/baskerville-ivorylight and
   http://www.xcolors.net/dl/euphrasia */
.ansi-black-fg {
  color: #3E424D;
}
.ansi-black-bg {
  background-color: #3E424D;
}
.ansi-black-intense-fg {
  color: #282C36;
}
.ansi-black-intense-bg {
  background-color: #282C36;
}
.ansi-red-fg {
  color: #E75C58;
}
.ansi-red-bg {
  background-color: #E75C58;
}
.ansi-red-intense-fg {
  color: #B22B31;
}
.ansi-red-intense-bg {
  background-color: #B22B31;
}
.ansi-green-fg {
  color: #00A250;
}
.ansi-green-bg {
  background-color: #00A250;
}
.ansi-green-intense-fg {
  color: #007427;
}
.ansi-green-intense-bg {
  background-color: #007427;
}
.ansi-yellow-fg {
  color: #DDB62B;
}
.ansi-yellow-bg {
  background-color: #DDB62B;
}
.ansi-yellow-intense-fg {
  color: #B27D12;
}
.ansi-yellow-intense-bg {
  background-color: #B27D12;
}
.ansi-blue-fg {
  color: #208FFB;
}
.ansi-blue-bg {
  background-color: #208FFB;
}
.ansi-blue-intense-fg {
  color: #0065CA;
}
.ansi-blue-intense-bg {
  background-color: #0065CA;
}
.ansi-magenta-fg {
  color: #D160C4;
}
.ansi-magenta-bg {
  background-color: #D160C4;
}
.ansi-magenta-intense-fg {
  color: #A03196;
}
.ansi-magenta-intense-bg {
  background-color: #A03196;
}
.ansi-cyan-fg {
  color: #60C6C8;
}
.ansi-cyan-bg {
  background-color: #60C6C8;
}
.ansi-cyan-intense-fg {
  color: #258F8F;
}
.ansi-cyan-intense-bg {
  background-color: #258F8F;
}
.ansi-white-fg {
  color: #C5C1B4;
}
.ansi-white-bg {
  background-color: #C5C1B4;
}
.ansi-white-intense-fg {
  color: #A1A6B2;
}
.ansi-white-intense-bg {
  background-color: #A1A6B2;
}
.ansi-default-inverse-fg {
  color: #FFFFFF;
}
.ansi-default-inverse-bg {
  background-color: #000000;
}
.ansi-bold {
  font-weight: bold;
}
.ansi-underline {
  text-decoration: underline;
}
/* The following styles are deprecated an will be removed in a future version */
.ansibold {
  font-weight: bold;
}
.ansi-inverse {
  outline: 0.5px dotted;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  position: relative;
  overflow: visible;
}
div.cell:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: transparent;
}
div.cell.jupyter-soft-selected {
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected,
div.cell.selected.jupyter-soft-selected {
  border-color: #ababab;
}
div.cell.selected:before,
div.cell.selected.jupyter-soft-selected:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: #42A5F5;
}
@media print {
  div.cell.selected,
  div.cell.selected.jupyter-soft-selected {
    border-color: transparent;
  }
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
}
.edit_mode div.cell.selected:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: #66BB6A;
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  min-width: 0;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  /* Note that this should set vertical padding only, since CodeMirror assumes
       that horizontal padding will be set on CodeMirror pre */
  padding: 0.4em 0;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
    use .CodeMirror-lines for vertical */
  padding: 0 0.4em;
  border: 0;
  border-radius: 0;
}
.CodeMirror-cursor {
  border-left: 1.4px solid black;
}
@media screen and (min-width: 2138px) and (max-width: 4319px) {
  .CodeMirror-cursor {
    border-left: 2px solid black;
  }
}
@media screen and (min-width: 4320px) {
  .CodeMirror-cursor {
    border-left: 4px solid black;
  }
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
div.output_area .mglyph > img {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 1px 0 1px 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul:not(.list-inline),
.rendered_html ol:not(.list-inline) {
  padding-left: 2em;
}
.rendered_html ul {
  list-style: disc;
}
.rendered_html ul ul {
  list-style: square;
  margin-top: 0;
}
.rendered_html ul ul ul {
  list-style: circle;
}
.rendered_html ol {
  list-style: decimal;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin-top: 0;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
  padding: 0px;
  background-color: #fff;
}
.rendered_html code {
  background-color: #eff0f1;
}
.rendered_html p code {
  padding: 1px 5px;
}
.rendered_html pre code {
  background-color: #fff;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  color: #000;
  font-size: 100%;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  color: black;
  font-size: 12px;
  table-layout: fixed;
}
.rendered_html thead {
  border-bottom: 1px solid black;
  vertical-align: bottom;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  text-align: right;
  vertical-align: middle;
  padding: 0.5em 0.5em;
  line-height: normal;
  white-space: normal;
  max-width: none;
  border: none;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html tbody tr:nth-child(odd) {
  background: #f5f5f5;
}
.rendered_html tbody tr:hover {
  background: rgba(66, 165, 245, 0.2);
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
.rendered_html .alert {
  margin-bottom: initial;
}
.rendered_html * + .alert {
  margin-top: 1em;
}
[dir="rtl"] .rendered_html p {
  text-align: right;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.rendered .rendered_html tr,
.text_cell.rendered .rendered_html th,
.text_cell.rendered .rendered_html td {
  max-width: none;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.text_cell .dropzone .input_area {
  border: 2px dashed #bababa;
  margin: -1px;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
.jupyter-keybindings {
  padding: 1px;
  line-height: 24px;
  border-bottom: 1px solid gray;
}
.jupyter-keybindings input {
  margin: 0;
  padding: 0;
  border: none;
}
.jupyter-keybindings i {
  padding: 6px;
}
.well code {
  background-color: #ffffff;
  border-color: #ababab;
  border-width: 1px;
  border-style: solid;
  padding: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.tags_button_container {
  width: 100%;
  display: flex;
}
.tag-container {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  overflow: hidden;
  position: relative;
}
.tag-container > * {
  margin: 0 4px;
}
.remove-tag-btn {
  margin-left: 4px;
}
.tags-input {
  display: flex;
}
.cell-tag:last-child:after {
  content: "";
  position: absolute;
  right: 0;
  width: 40px;
  height: 100%;
  /* Fade to background color of cell toolbar */
  background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
}
.tags-input > * {
  margin-left: 4px;
}
.cell-tag,
.tags-input input,
.tags-input button {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  box-shadow: none;
  width: inherit;
  font-size: inherit;
  height: 22px;
  line-height: 22px;
  padding: 0px 4px;
  display: inline-block;
}
.cell-tag:focus,
.tags-input input:focus,
.tags-input button:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.cell-tag::-moz-placeholder,
.tags-input input::-moz-placeholder,
.tags-input button::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.cell-tag:-ms-input-placeholder,
.tags-input input:-ms-input-placeholder,
.tags-input button:-ms-input-placeholder {
  color: #999;
}
.cell-tag::-webkit-input-placeholder,
.tags-input input::-webkit-input-placeholder,
.tags-input button::-webkit-input-placeholder {
  color: #999;
}
.cell-tag::-ms-expand,
.tags-input input::-ms-expand,
.tags-input button::-ms-expand {
  border: 0;
  background-color: transparent;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
.cell-tag[readonly],
.tags-input input[readonly],
.tags-input button[readonly],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
  background-color: #eeeeee;
  opacity: 1;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
  cursor: not-allowed;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button {
  height: auto;
}
select.cell-tag,
select.tags-input input,
select.tags-input button {
  height: 30px;
  line-height: 30px;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button,
select[multiple].cell-tag,
select[multiple].tags-input input,
select[multiple].tags-input button {
  height: auto;
}
.cell-tag,
.tags-input button {
  padding: 0px 4px;
}
.cell-tag {
  background-color: #fff;
  white-space: nowrap;
}
.tags-input input[type=text]:focus {
  outline: none;
  box-shadow: none;
  border-color: #ccc;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
[dir="rtl"] #kernel_logo_widget {
  float: left !important;
  float: left;
}
.modal .modal-body .move-path {
  display: flex;
  flex-direction: row;
  justify-content: space;
  align-items: center;
}
.modal .modal-body .move-path .server-root {
  padding-right: 20px;
}
.modal .modal-body .move-path .path-input {
  flex: 1;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
[dir="rtl"] #menubar .navbar-toggle {
  float: right;
}
[dir="rtl"] #menubar .navbar-collapse {
  clear: right;
}
[dir="rtl"] #menubar .navbar-nav {
  float: right;
}
[dir="rtl"] #menubar .nav {
  padding-right: 0px;
}
[dir="rtl"] #menubar .navbar-nav > li {
  float: right;
}
[dir="rtl"] #menubar .navbar-right {
  float: left !important;
}
[dir="rtl"] ul.dropdown-menu {
  text-align: right;
  left: auto;
}
[dir="rtl"] ul#new-menu.dropdown-menu {
  right: auto;
  left: 0;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
[dir="rtl"] i.menu-icon.pull-right {
  float: left !important;
  float: left;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
[dir="rtl"] ul#help_menu li a {
  padding-left: 2.2em;
}
[dir="rtl"] ul#help_menu li a i {
  margin-right: 0;
  margin-left: -1.2em;
}
[dir="rtl"] ul#help_menu li a i.pull-right {
  float: left !important;
  float: left;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
[dir="rtl"] .dropdown-submenu > .dropdown-menu {
  right: 100%;
  margin-right: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.fa-pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.fa-pull-right {
  margin-left: .3em;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
[dir="rtl"] .dropdown-submenu > a:after {
  float: left;
  content: "\f0d9";
  margin-right: 0;
  margin-left: -10px;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
[dir="rtl"] #notification_area {
  float: left !important;
  float: left;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
[dir="rtl"] .indicator_area {
  float: left !important;
  float: left;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
[dir="rtl"] #kernel_indicator {
  float: left !important;
  float: left;
  border-left: 0;
  border-right: 1px solid;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
[dir="rtl"] #modal_indicator {
  float: left !important;
  float: left;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.fa-pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.fa-pull-right {
  margin-left: .3em;
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.fa-pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.fa-pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  height: 30px;
  margin-top: 4px;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  width: 50%;
  flex: 1;
}
span.save_widget span.filename {
  height: 100%;
  line-height: 1em;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
[dir="rtl"] span.save_widget.pull-left {
  float: right !important;
  float: right;
}
[dir="rtl"] span.save_widget span.filename {
  margin-left: 0;
  margin-right: 16px;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
  white-space: nowrap;
  padding: 0 5px;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
    padding: 0 0 0 5px;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
.toolbar-btn-label {
  margin-left: 6px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
[dir="rtl"] .btn-group > .btn,
.btn-group-vertical > .btn {
  float: right;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
[dir="rtl"] ul.typeahead-list i {
  margin-left: 0;
  margin-right: -10px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
ul.typeahead-list  > li > a.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .typeahead-list {
  text-align: right;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  min-width: 20px;
  color: transparent;
}
[dir="rtl"] .no-shortcut.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .command-shortcut.pull-right {
  float: left !important;
  float: left;
}
.command-shortcut:before {
  content: "(command mode)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
[dir="rtl"] .edit-shortcut.pull-right {
  float: left !important;
  float: left;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
  border-left: none;
}
[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
  border-right: none;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
  overflow: visible;
  padding: 8px;
}

div#notebook {
  overflow: visible;
  border-top: none;
}@media print {
  div.cell {
    display: block;
    page-break-inside: avoid;
  } 
  div.output_wrapper { 
    display: block;
    page-break-inside: avoid; 
  }
  div.output { 
    display: block;
    page-break-inside: avoid; 
  }
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

<!-- Loading mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Further-Hypothesis-Testing">Further Hypothesis Testing<a class="anchor-link" href="#Further-Hypothesis-Testing">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[1]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># Select this cell and type Ctrl-Enter to execute the code below.</span>

<span class="nf">library</span><span class="p">(</span><span class="n">tidyverse</span><span class="p">)</span>

<span class="n">set_plot_dimensions</span> <span class="o">&lt;-</span> <span class="nf">function</span><span class="p">(</span><span class="n">width_choice</span><span class="p">,</span> <span class="n">height_choice</span><span class="p">)</span> <span class="p">{</span>
    <span class="nf">options</span><span class="p">(</span><span class="n">repr.plot.width</span><span class="o">=</span><span class="n">width_choice</span><span class="p">,</span> <span class="n">repr.plot.height</span><span class="o">=</span><span class="n">height_choice</span><span class="p">)</span>
<span class="p">}</span>

<span class="n">cbPal</span> <span class="o">&lt;-</span> <span class="nf">c</span><span class="p">(</span><span class="s">&quot;#E69F00&quot;</span><span class="p">,</span> <span class="s">&quot;#56B4E9&quot;</span><span class="p">,</span> <span class="s">&quot;#009E73&quot;</span><span class="p">,</span> <span class="s">&quot;#F0E442&quot;</span><span class="p">,</span> <span class="s">&quot;#CC79A7&quot;</span><span class="p">,</span> <span class="s">&quot;#0072B2&quot;</span><span class="p">,</span> <span class="s">&quot;#D55E00&quot;</span><span class="p">)</span>

<span class="nf">set_plot_dimensions</span><span class="p">(</span><span class="m">5</span><span class="p">,</span> <span class="m">4</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stderr output_text">
<pre>── Attaching packages ─────────────────────────────────────── tidyverse 1.3.0 ──
✔ ggplot2 3.3.0     ✔ purrr   0.3.4
✔ tibble  3.0.1     ✔ dplyr   0.8.5
✔ tidyr   1.1.0     ✔ stringr 1.4.0
✔ readr   1.3.1     ✔ forcats 0.4.0
── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag()    masks stats::lag()
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># You should see &quot;Attaching packages&quot; and some ticks by the packages loaded.</span>
<span class="c1"># The &quot;Conflicts&quot; aren&#39;t a problem.</span>

<span class="c1"># Other problems loading the library? Try running this cell.</span>

<span class="nf">install.packages</span><span class="p">(</span><span class="s">&#39;tidyverse&#39;</span><span class="p">)</span>

<span class="nf">library</span><span class="p">(</span><span class="n">tidyverse</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="1---Introduction">1 - Introduction<a class="anchor-link" href="#1---Introduction">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>In this workshop, you will apply a number of commonly encountered parametric and non-parametric tests to answer a variety of research questions about an example data set.</p>
<p>We begin with a brief exploration of the data.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Data-set">Data set<a class="anchor-link" href="#Data-set">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The file <code>stars.csv</code> contains a dataset of 240 stars, with five variables for each star:</p>
<table>
<thead><tr>
<th style="text-align:left">variable</th>
<th style="text-align:left">description</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">temperature</td>
<td style="text-align:left">the surface temperature (K)</td>
</tr>
<tr>
<td style="text-align:left">luminosity</td>
<td style="text-align:left">luminosity relative to sun</td>
</tr>
<tr>
<td style="text-align:left">radius</td>
<td style="text-align:left">radius relative to sun</td>
</tr>
<tr>
<td style="text-align:left">spectral_class</td>
<td style="text-align:left">the spectral class of each star (O,B,A,F,G,K or M)</td>
</tr>
<tr>
<td style="text-align:left">type</td>
<td style="text-align:left">as defined below</td>
</tr>
</tbody>
</table>
<p>The luminosity and radius of each star is calculated relative to that of the Sun:</p>
<p>$L_{sun} = 3.83 \times 10^{26}\text{W}$</p>
<p>$R_{sun} = 6.96 \times 10^8\text{m}$</p>
<p>The stars are classified into 6 types:</p>
<table>
<thead><tr>
<th style="text-align:left">code</th>
<th style="text-align:left">type</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">0</td>
<td style="text-align:left">Brown Dwarf</td>
</tr>
<tr>
<td style="text-align:left">1</td>
<td style="text-align:left">Red Dwarf</td>
</tr>
<tr>
<td style="text-align:left">2</td>
<td style="text-align:left">White Dwarf</td>
</tr>
<tr>
<td style="text-align:left">3</td>
<td style="text-align:left">Main Sequence</td>
</tr>
<tr>
<td style="text-align:left">4</td>
<td style="text-align:left">Supergiant</td>
</tr>
<tr>
<td style="text-align:left">5</td>
<td style="text-align:left">Hypergiant</td>
</tr>
</tbody>
</table>
<p>The dataset contains 40 examples of each type.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Load the data using the <code>read_csv</code> function:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[2]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">data</span> <span class="o">&lt;-</span> <span class="nf">read_csv</span><span class="p">(</span><span class="s">&quot;stars.csv&quot;</span><span class="p">)</span>

<span class="n">type_key</span> <span class="o">&lt;-</span> <span class="nf">c</span><span class="p">(</span><span class="s">&#39;Brown Dwarf&#39;</span><span class="p">,</span> <span class="s">&#39;Red Dwarf&#39;</span><span class="p">,</span> <span class="s">&#39;White Dwarf&#39;</span><span class="p">,</span> <span class="s">&#39;Main Sequence&#39;</span><span class="p">,</span> <span class="s">&#39;Supergiant&#39;</span><span class="p">,</span><span class="s">&#39;Hypergiant&#39;</span><span class="p">)</span>
<span class="n">spectral_classes</span> <span class="o">&lt;-</span> <span class="nf">c</span><span class="p">(</span><span class="s">&#39;O&#39;</span><span class="p">,</span><span class="s">&#39;B&#39;</span><span class="p">,</span><span class="s">&#39;A&#39;</span><span class="p">,</span><span class="s">&#39;F&#39;</span><span class="p">,</span><span class="s">&#39;G&#39;</span><span class="p">,</span><span class="s">&#39;K&#39;</span><span class="p">,</span><span class="s">&#39;M&#39;</span><span class="p">)</span>

<span class="n">data</span><span class="o">$</span><span class="n">type</span> <span class="o">&lt;-</span> <span class="nf">factor</span><span class="p">(</span><span class="n">data</span><span class="o">$</span><span class="n">type</span><span class="p">)</span>
<span class="n">data</span><span class="o">$</span><span class="n">spectral_class</span> <span class="o">&lt;-</span> <span class="nf">factor</span><span class="p">(</span><span class="n">data</span><span class="o">$</span><span class="n">spectral_class</span><span class="p">,</span> <span class="n">levels</span><span class="o">=</span><span class="n">spectral_classes</span><span class="p">)</span>

<span class="nf">head</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stderr output_text">
<pre>Parsed with column specification:
cols(
  temperature = col_double(),
  luminosity = col_double(),
  radius = col_double(),
  spectral_class = col_character(),
  type = col_double()
)
</pre>
</div>
</div>

<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
<table>
<thead><tr><th scope=col>temperature</th><th scope=col>luminosity</th><th scope=col>radius</th><th scope=col>spectral_class</th><th scope=col>type</th></tr></thead>
<tbody>
	<tr><td>3068    </td><td>0.002400</td><td>0.1700  </td><td>M       </td><td>0       </td></tr>
	<tr><td>3042    </td><td>0.000500</td><td>0.1542  </td><td>M       </td><td>0       </td></tr>
	<tr><td>2600    </td><td>0.000300</td><td>0.1020  </td><td>M       </td><td>0       </td></tr>
	<tr><td>2800    </td><td>0.000200</td><td>0.1600  </td><td>M       </td><td>0       </td></tr>
	<tr><td>1939    </td><td>0.000138</td><td>0.1030  </td><td>M       </td><td>0       </td></tr>
	<tr><td>2840    </td><td>0.000650</td><td>0.1100  </td><td>M       </td><td>0       </td></tr>
</tbody>
</table>

</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We will be using <code>ggplot2</code> to visualise distributions of these variables.</p>
<p>For example, execute the following to see an overall histogram of luminosity:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="nf">ggplot</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="nf">aes</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">luminosity</span><span class="p">))</span> <span class="o">+</span> 
    <span class="nf">geom_histogram</span><span class="p">(</span><span class="n">bins</span><span class="o">=</span><span class="m">50</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="m">0.5</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
R2VuZXJpY1JHQgAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi
6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lp
urHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZP
C3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q4
4WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23B
aIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys
2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y
5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrl
SX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98
hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7C
lP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmK
PE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZf
sVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJ
xR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19
zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNC
UdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU
97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KT
YhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyA
gccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/
qwBnjX8BoJ98VQNcC+8AAEAASURBVHgB7d0LvBVVvcDx/+E8OE/gHB7KQyBMBSEl01DTq2Qg
Jq8eVmZliQ+uSISfT6He2709TDAfEB9BLQoxMxLqgz39lGZmpGliFK+bFq94CALyOHA4r333
f+HMnr3P7D17T7Nn73PmN58P7Jm1ZtbMfGfN7P9Zs/ZMSSw+CAMCCCCAAAIIIIBAYALdAiuJ
ghBAAAEEEEAAAQSMAAEWFQEBBBBAAAEEEAhYgAArYFCKQwABBBBAAAEECLCoAwgggAACCCCA
QMACBFgBg1IcAggggAACCCBAgEUdQAABBBBAAAEEAhYgwAoYlOIQQAABBBBAAAECLOoAAggg
gAACCCAQsEBZwOV1uuL27NkT2jZXVVVJ9+7d5fDhw9LW1hbaeot9RT169JBDhw4V+2aGtn3l
5eVSU1Mjx44dk+PHj4e23mJfUW1trRw9elTa29uLfVND275evXpJa2urHDlyJLR1FvuK9Bqr
A+dO4kjpuVNWViZvvfVWIjHiY6WlpVJZWSmNjY05S+iyvXv39lwu8gFWmIFOt27dpKKiwnxB
hLlez1pQ4Bk0oMAjcRD0Qqj1pKmpCZcEi+hFTYMr6koCReuJvowDk4RJSUkJJgkOM2ZdU6gn
CRitJ3pNyacJtwgT3owhgAACCCCAAAKBCBBgBcJIIQgggAACCCCAQEKAACthwRgCCCCAAAII
IBCIAAFWIIwUggACCCCAAAIIJAQIsBIWjCGAAAIIIIAAAoEIEGAFwkghCCCAAAIIIIBAQoAA
K2HBGAIIIIAAAgggEIhA0TwHS59F8dhjj8mHPvQh0QdPWoM+lPOFF16wJu3PsWPHij4/SQed
Z/Xq1eZzzJgxMnjwYHs+RhBAAAEEEEAAgbAFiibAWrx4sTzxxBMybty4pABr7dq1ctddd0mf
Pn2SbC644AITYG3evFmmTZsmw4YNk4EDB8rDDz8sd955p5x//vlJ8zOBAAIIIIAAAgiEJVDw
AOuNN96Qe++9V9asWeO6z6+99pqMHDlSFi1a5Jo/d+5cmTx5ssyaNUv0yazLli2T+fPny/Ll
y82060IkIoAAAggggAACeRQoeB+sefPmmdca3H333a67qQHWGWec4Zq3b98+2bhxo0yZMsUO
piZOnCg7d+6UDRs2uC5DIgIIIIAAAgggkG+Bgrdg3XbbbXLSSSfJ1q1bXfdVAyx9eafOt2nT
JhkxYoTccsst5nbg7t27zTIDBgywl9UXMOr7ufQlztryZQ36QlTtt+Ucrr76arnpppucSXkd
1xY2HRoaGvK6ns5WuL6jsV+/fp1ts/O+vfqCVn3pM8MJAa0n2bxgNWpeer3j/Ekcdes6q+cP
wwkBPXd0oJ6c8LD+9/vd09LSYhWR8bPgLVgaXKUbtPO6BlFvvvmmuQ14/fXXy65du2TGjBnm
7fE6rsGX9fZ0q5y6ujo5cOCANWl/Kqbzn3Ui2jMwggACCCCAAAIIBCBQ8BasTPugf4GsWLHC
tPjoX2k6nHnmmXLttdfKM888I7169RJtmUod9BeJ1dXVScn6NvHnnnsuKU0nNEgLa9BfR2qL
xP79+123O6ztKLb16F9V2uLIcEJA/2DQVs4jR45IY2MjLG8LqMnBgwdFz2+GEwL9+/eX5uZm
c03B5ISAXmNjsZgcPXoUkrcFnHd2QDkhoDFBusYYL6PS0lKprKz0mk0K3oKVaQu1henkk082
t/ys+fTXgn379jWBkf6yUC+2qSfSoUOHRC88DAgggAACCCCAQCEEijrA2rJli2mt2r59u22j
LU579+41fbAGDRokGoWuX7/eztdO7+3t7eLsl2VnMoIAAggggAACCIQgUNQB1tChQ00z3EMP
PWT6VGlwpc/Lqq+vl8suu0x69uwp48ePl6VLl5rbKU1NTbJkyRKZMGGCaeUKwY9VIIAAAggg
gAACHQSKug+Wbu3s2bPla1/7mnnCu07rLcIHHnjA7mM1ffp0+epXvyqTJk0ynd3PPvtsmTlz
ps5aFMOqVavs7dC+NdqXTPvVaCubNUydOtUa5RMBBBBAAAEEuoBA0QRYQ4YMkeeff74D6fDh
w+Xxxx83vyTUV+Noq5Vz0NasBQsWiPa70o5n/KzdqcM4AggggAACCBRCoGgCLK+dT31VTur8
zvcXpuYxjQACCCCAAAIIhClQ1H2wwoRgXQgggAACCCCAQFACBFhBSVIOAggggAACCCDwtgAB
FlUBAQQQQAABBBAIWIAAK2BQikMAAQQQQAABBAiwqAMIIIAAAggggEDAAgRYAYNSHAIIIIAA
AgggQIBFHUAAAQQQQAABBAIWIMAKGJTiEEAAAQQQQAABAizqAAIIIIAAAgggELAAAVbAoBSH
AAIIIIAAAggQYFEHEEAAAQQQQACBgAUIsAIGpTgEEEAAAQQQQIAAizqAAAIIIIAAAggELECA
FTAoxSGAAAIIIIAAAgRY1AEEEEAAAQQQQCBgAQKsgEEpDgEEEEAAAQQQIMCiDiCAAAIIIIAA
AgELEGAFDEpxCCCAAAIIIIAAARZ1AAEEEEAAAQQQCFiAACtgUIpDAAEEEEAAAQQIsKgDCCCA
AAIIIIBAwAIEWAGDUhwCCCCAAAIIIECARR1AAAEEEEAAAQQCFiDAChiU4hBAAAEEEEAAAQIs
6gACCCCAAAIIIBCwAAFWwKAUhwACCCCAAAIIEGBRBxBAAAEEEEAAgYAFCLACBqU4BBBAAAEE
EECAAIs6gAACCCCAAAIIBCxAgBUwKMUhgAACCCCAAAIEWNQBBBBAAAEEEEAgYAECrIBBKQ4B
BBBAAAEEECDAog4ggAACCCCAAAIBCxBgBQxKcQgggAACCCCAAAEWdQABBBBAAAEEEAhYgAAr
YFCKQwABBBBAAAEECLCoAwgggAACCCCAQMACBFgBg1IcAggggAACCCBAgEUdQAABBBBAAAEE
AhYgwAoYlOIQQAABBBBAAAECLOoAAggggAACCCAQsAABVsCgFIcAAggggAACCBBgUQcQQAAB
BBBAAIGABQiwAgalOAQQQAABBBBAgACLOoAAAggggAACCAQsQIAVMCjFIYAAAggggAACBFjU
AQQQQAABBBBAIGABAqyAQSkOAQQQQAABBBAgwKIOIIAAAggggAACAQsQYAUMSnEIIIAAAggg
gAABFnUAAQQQQAABBBAIWIAAK2BQikMAAQQQQAABBAiwqAMIIIAAAggggEDAAgRYAYNSHAII
IIAAAgggQIBFHUAAAQQQQAABBAIWKAu4vE5XXEVFRV63ubS01C6/W7cT8aymlZSU2On53gZ7
RUU8gkHi4JSVnTgttZ7gknDRc6a8vFyc51QiN7pjel2hniSOv1U/MEmYWN83mCRMtJ74PXcs
z0Rp7mORD7CqqqrcZQJK1S8Ea7AOih5Y6yKgefneBmv9xfqpLlE3cB4bq25o3bHqjDM/quPq
UllZKbFYLKoErvutXxKcPwka6w8Uzp2EifXHPfUkYaL1w++5097enigow1jkA6yDBw9m4Pn3
s5qamuxCunfvbgKr5uZmcR6gfG+DvQFFOqIuUTdwHhr10H9adxobG51ZkR5vaGiQw4cPS1tb
W6QdnDtfXV0tra2tnD8OlJqaGhOEHz161JEa7dHevXub7x6us4l6oIF4XV2dr3NH/9irra1N
FJZmjD5YaWBIRgABBBBAAAEE/AoQYPmVYzkEEEAAAQQQQCCNAAFWGhiSEUAAAQQQQAABvwIE
WH7lWA4BBBBAAAEEEEgjQICVBoZkBBBAAAEEEEDArwABll85lkMAAQQQQAABBNIIEGClgSEZ
AQQQQAABBBDwK0CA5VeO5RBAAAEEEEAAgTQCBFhpYEhGAAEEEEAAAQT8ChBg+ZVjOQQQQAAB
BBBAII0AAVYaGJIRQAABBBBAAAG/AgRYfuVYDgEEEEAAAQQQSCNAgJUGhmQEEEAAAQQQQMCv
AAGWXzmWQwABBBBAAAEE0ggQYKWBIRkBBBBAAAEEEPArQIDlV47lEEAAAQQQQACBNAIEWGlg
SEYAAQQQQAABBPwKEGD5lWM5BBBAAAEEEEAgjQABVhoYkhFAAAEEEEAAAb8CBFh+5VgOAQQQ
QAABBBBII0CAlQaGZAQQQAABBBBAwK8AAZZfOZZDAAEEEEAAAQTSCBBgpYEhGQEEEEAAAQQQ
8CtAgOVXjuUQQAABBBBAAIE0AgRYaWBIRgABBBBAAAEE/AoQYPmVYzkEEEAAAQQQQCCNAAFW
GhiSEUAAAQQQQAABvwIEWH7lWA4BBBBAAAEEEEgjQICVBoZkBBBAAAEEEEDArwABll85lkMA
AQQQQAABBNIIEGClgSEZAQQQQAABBBDwK0CA5VeO5RBAAAEEEEAAgTQCBFhpYEhGAAEEEEAA
AQT8ChBg+ZVjOQQQQAABBBBAII0AAVYaGJIRQAABBBBAAAG/AgRYfuVYDgEEEEAAAQQQSCNA
gJUGhmQEEEAAAQQQQMCvAAGWXzmWQwABBBBAAAEE0ggQYKWBIRkBBBBAAAEEEPArQIDlV47l
EEAAAQQQQACBNAIEWGlgSEYAAQQQQAABBPwKEGD5lWM5BBBAAAEEEEAgjQABVhoYkhFAAAEE
EEAAAb8CBFh+5VgOAQQQQAABBBBII0CAlQaGZAQQQAABBBBAwK8AAZZfOZZDAAEEEEAAAQTS
CBBgpYEhGQEEEEAAAQQQ8CtAgOVXjuUQQAABBBBAAIE0AgRYaWBIRgABBBBAAAEE/AoQYPmV
YzkEEEAAAQQQQCCNAAFWGhiSEUAAAQQQQAABvwIEWH7lWA4BBBBAAAEEEEgjQICVBoZkBBBA
AAEEEEDArwABll85lkMAAQQQQAABBNIIEGClgSEZAQQQQAABBBDwK0CA5VeO5RBAAAEEEEAA
gTQCBFhpYEhGAAEEEEAAAQT8ChRNgNXW1ibLli2TQ4cOddiXw4cPy1NPPSUrVqyQbdu25Zzf
YQESEEAAAQQQQACBPAoUTYC1ePFiWbJkiRw5ciRpdzdv3ixTpkyRlStXyrp16+S6666TF198
0Z7HK9+ekREEEEAAAQQQQCAkgbKQ1pN2NW+88Ybce++9smbNGtd55s6dK5MnT5ZZs2ZJSUmJ
aeWaP3++LF++3Ex75bsWSiICCCCAAAIIIJBHgYK3YM2bN09isZjcfffdHXZz3759snHjRtOC
pcGVDhMnTpSdO3fKhg0bxCu/Q4EkIIAAAggggAACIQgUvAXrtttuk5NOOkm2bt3aYXd3795t
0gYMGGDn9e7dWyoqKmTPnj12Wrr8kSNH2vO0t7fLwoUL7Wkdec973iOjR49OSgt6QrfVGkpL
S81oeXm5CSqt9NraWms0kp8aPEfdwHngy8pOnJbdu3c3rbTOvCiP6/lTU1Mjei4zJATUhfMn
4aHXXP2jvVu3grcfJDaqwGPWdw/1JHEgtH7otdaPidavbIaCB1gaXKUbdu3aJfolo/+cQ11d
nRw4cEC0Y3ymfOcyOu+DDz7oTDL9uS6++OKktKAnUrddy3cGXTqt+xP1AYOONcCtbnecK1op
VvAZrb3OvLdqwvnT0aiysrJjYsRTqCcdK4Afk+bm5o4FuaQUPMBy2SY7SVt6Wltb7WlrRIOl
6upq8cq35tdPvQgtXbrUmSQDBw40txmTEgOeOHr0qF2iBla6HU1NTUl/heutzigPvXr1krfe
eivKBEn7rvW6R48e0tjYaOpKUmaEJ/RCqCa0YCUqgbbot7S0uP76OjFXtMY0sNIWhuPHj0dr
xzPsrV5P9LoS9e8aJ5G26mkcoU8pyHXQuy4NDQ2eixV1gNWnTx/TSqVBikJYgz7KoX///iZY
0WArXb41v34qyIUXXuhMMuPaSpbPQbfPGqwvBk2zxjUv22jYKqcrfmKQOKpWf0OtJ7gkXPRL
U4MJ5zmVyI3umF5LqCeJ46+BhNYVTBIm1i0tTBIm2tjh99yxbrkmSnMfK+qb1IMGDTJB1Pr1
6+2t107viqL9rrzy7YUYQQABBBBAAAEEQhQo6gCrZ8+eMn78eHNrT5+PpbfW9FlZEyZMkL59
+4pXfoiOrAoBBBBAAAEEELAFijrA0q2cPn266RQ+adIkmTp1qmnRmjlzpr0DXvn2jIwggAAC
CCCAAAIhCRRNH6whQ4bI888/32G36+vrZcGCBaYTp9731J9pOwevfOe8jCOAAAIIIIAAAmEI
FE2A5bWz+iuITINXfqZlyUMAAQQQQAABBIIUKPpbhEHuLGUhgAACCCCAAAJhCBBghaHMOhBA
AAEEEEAgUgIEWJE63OwsAggggAACCIQhQIAVhjLrQAABBBBAAIFICRBgRepws7MIIIAAAggg
EIYAAVYYyqwDAQQQQAABBCIlQIAVqcPNziKAAAIIIIBAGAIEWGEosw4EEEAAAQQQiJQAAVak
Djc7iwACCCCAAAJhCBBghaHMOhBAAAEEEEAgUgIEWJE63OwsAggggAACCIQhQIAVhjLrQAAB
BBBAAIFICRBgRepws7MIIIAAAgggEIYAAVYYyqwDAQQQQAABBCIlQIAVqcPNziKAAAIIIIBA
GAIEWGEosw4EEEAAAQQQiJQAAVakDjc7iwACCCCAAAJhCBBghaHMOhBAAAEEEEAgUgIEWJE6
3OwsAggggAACCIQhQIAVhjLrQAABBBBAAIFICRBgRepws7MIIIAAAgggEIYAAVYYyqwDAQQQ
QAABBCIlQIAVqcPNziKAAAIIIIBAGAIEWGEosw4EEEAAAQQQiJQAAVakDjc7iwACCCCAAAJh
CBBghaHMOhBAAAEEEEAgUgIEWJE63OwsAggggAACCIQhQIAVhjLrQAABBBBAAIFICRBgRepw
s7MIIIAAAgggEIYAAVYYyqwDAQQQQAABBCIlQIAVqcPNziKAAAIIIIBAGAIEWGEosw4EEEAA
AQQQiJQAAVakDjc7iwACCCCAAAJhCBBghaHMOhBAAAEEEEAgUgIEWJE63OwsAggggAACCIQh
QIAVhjLrQAABBBBAAIFICRBgRepws7MIIIAAAgggEIZAzgHWo48+Kl/60pfSbtuqVatkyJAh
cuzYsbTzkIEAAggggAACCHRlgbJsdm7v3r3S3NxsZn311VflpZdekh07dnRYVOf55S9/Kdu2
bZOmpiapqqrqMA8JCCCAAAIIIIBAVxfIKsBaunSpzJkzJ8li0KBBSdPOidGjR0t9fb0ziXEE
EEAAAQQQQCAyAlkFWLNnz5bW1lZpaWmRZ599VrZu3Sqf/exnOyCVlZWZwOqqq67qkEcCAggg
gAACCCAQFYGsAqzy8nK54447jMnw4cNlw4YN8r//+79RMWI/EUAAAQQQQACBnASyCrCcJX78
4x93TjKOAAIIIIAAAgggkCKQc4Cly//4xz+W++67z9wq1F8LxmKxlGJFDhw40CGNBAQQQAAB
BBBAIAoCOQdYf/zjH0VbsfQXgmeffbb069dPSkpKomDFPiKAAAIIIIAAAlkJ5BxgrVixQior
K2XNmjVy2mmnZbUSZkIAAQQQQAABBKIkkPODRnft2iXnnnsuwVWUagn7igACCCCAAAI5CeQc
YGlwpa1XR48ezWlFzIwAAggggAACCERFIOcAS59/NWDAAPnKV75iP909KljsJwIIIIAAAggg
kI1Azn2w9EGjffv2lXvuuUcWLlwo+kT3mpqaDutau3ZthzQSEEAAAQQQQACBKAjkHGDp4xeO
Hz8u5513XhR82EcEEEAAAQQQQCBngZwDrBtvvFH0HwMCCCCAAAIIIICAu0DOfbDciyEVAQQQ
QAABBBBAwBIgwLIk+EQAAQQQQAABBAISyPkW4f333y/f+ta3PFe/detWz3mYAQEEEEAAAQQQ
6IoCOQdYffr0kdNPPz3Joq2tTbZt22beTVhfXy/XXHNNUj4TCCCAAAIIIIBAlARyDrA+85nP
iP5zG/75z3/K5ZdfLv3793fLLso0fZdiPgfnIyysdzbqexydQ763wbmuYhzv1q2beadlMW5b
IbeptrbW9REohdymQq5b60nv3r0LuQlFue6KigrOH8eRsa6zev4wnBDQc0eHqH/XnNBI/O/3
u6elpSVRSIaxklh8yJCfc9Yjjzwin//850Uf51BaWprz8mEvoK/+yeewatUqu/ju3buLXgwb
Gxulvb3dTp86dao9HsURPen37NkTxV133WetJw0NDXLo0CFTV1xnimCimhw8eFC0xZzhhID+
MauPzdm/fz8kbwvoH7X6tcbbRhJVQv8w0e+efH/fJdZY/GNlZWVSV1dnYpVct1Zjm2yC1cA7
uZ9yyily+PBhee2113LdZuZHAAEEEEAAAQS6hECgAZb+xbB48WLTcjV48OAuAcROIIAAAggg
gAACuQrk3AfrO9/5jnz3u9/tsB69J6m/HNy3b5/o+wqrq6s7zEMCAggggAACCCAQBYGcA6zm
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
Mfn6178uzz//vLllrNcAbfXUL0ZryPdx9roGeeVb28lnfgU0+F62bJn89Kc/dV2R9uv89re/
bf6g0q4nl19+ufk1s9YpHbzOd6/j7JWv6/CqqzoPwwkBAqwQa4L2r9GOgtZzj0JcNasqoID+
klADKG0pcBu01UrrhvaBcBu88nWZN954w7SIWn3AUsvxyk+dn+ngBfRVOdpnTn9lqrd1Uocw
jrPXNcgrP3WbmQ5fQFuv9FEuer2wfkCTuhVe57vXcfbKz6aupm5TFKcJsKJ41NlnBBBAAAEE
EMirAJ3c88pL4QgggAACCCAQRQECrCgedfYZAQQQQAABBPIqQICVV14KRwABBBBAAIEoChBg
RfGos88IIIAAAgggkFcBAqy88lI4AggggAACCERRgAArikedfUagCAR27txpXvER5qbog363
bt3a4dVVYW6DrqtYtiPs/WZ9CERJgAArSkebfUWgiAT0IYlTp04NdYt+97vfmafs6xPvCzm4
bcff/vY385aHQm4X60YAgeAECLCCs6QkBBAocgF9OOO4cePMwz4Lualu2/Ge97zHvAqlkNvF
uhFAIDiBsuCKoiQEEECguAX0NUS//vWvC76RbtuhT+hmQACBriNQGn832le6zu6wJwgg0FkE
HnzwQfOqj+uvv95s8oYNG+SBBx6QU045RRoaGuzd2L59u9x///3Sq1cv6d+/v3lp8sKFC+Ws
s86SZ599VhYsWGBeetvS0iIjRowQfSWNvidS59FXhuiLc6urq015r7/+unzrW98yLVjWy9b1
3W76omx9hY2+kFuXW716tXlXqG6Lc9D3Cj700ENmPn1v3D/+8Q8ZOXKkebG3NV97e7v85Cc/
kfnz55v3yv3lL38x7yAdMmSINYs4t0Pnv+eee+S5554Tfem39k3TbVGLgwcPyvDhw+3ldERf
HH7vvfdKbW2teX9lUiYTCCBQPALxE5oBAQQQCF1g1KhRsTFjxtjrXblyZSx+ZYz96le/stN0
5A9/+INJj79k1qT/4he/MNOf+tSnYpWVlbGLL744Fg+gTFo8OIpddNFFsbq6OpMefwmuyYt3
bDfLatm6jvhLc820/nfeeeeZZc444wyz3CWXXBKLvy80Fn9vaEy3yRp27NgRGzp0aCz+/rdY
/DZjbOLEiWa++Eu6Y3/+85+t2WLxFznH4u8ajL3rXe+KffSjH40NGDDATMeDRHse53bEg7vY
pZdearYrHkCa8XXr1pnl4wFeLB6A2cvpyF133WXKiwd3SelMIIBAcQnQB6t4Yl22BAEEchB4
6qmnZNOmTfL73/9e4sGPadGJBzemFUtbgTT9hz/8ofnF4I9+9KOMJceDOJk8ebJp8dIO6K++
+qpUVVXJfffdZy83bdo0k//888+b24w/+9nPZM2aNaK39j772c+aT32Z86JFi+Q///M/5a9/
/avEAznRFrh4MCl33323tLW12eVZI9rCpi1x+gLoK6+80oxrq9jnPvc5s6y2bDmHRx99VOJB
pQwbNsyZzDgCCBSZAAFWkR0QNgcBBLITuOGGG8S67aa3Dy+88EKzoPZ60NtnOsRbhszntm3b
zGe6/+ItXXLnnXeaoErnOe200+Tss882j3TQ6X/961+iAZ2u873vfa8mmeH000+XOXPmSLzF
ydzi08Ru3brJ+vXrza08a1qDpC1btki8Vcwsl81/11xzjZSXl8tjjz1mz/7yyy+boFIDOgYE
EChuAQKs4j4+bB0CCKQRSG3B0T5VGpDEb8nZS/Ts2dOMu7Uc2TPFR7SvVfzWnzNJ+vXrJ9rn
SoeNGzeaT2dwZRLi/8Vvc5pRbU2L35qU2bNnm2ArfutQtDP7l7/8ZdPHK34701okq09dv7Zo
xW9Tmudm6ULaehW/fSlXXXVVVmUwEwIIFE6AAKtw9qwZAQSyEEgXHPXu3bvD0qktRPEeGR3m
cUuwOsE78/SWnbX8vn37TFaPHj2cs5hxq7VMO9nroLcC9Tlbn/zkJ0VbzrRlTAOta6+91txG
NDNl+Z/eJtSO7j//+c9Fy1++fLl85CMfsVvosiyG2RBAoAACBFgFQGeVCCDQUcAKjqxAxZrD
6/aeNV+mTytQyjRPprxTTz3VZOttvtTBShs9erTJ0oBw/Pjx5tae/orxpZdekv/4j/8wrU+p
/alSy0qd/uAHP2ha0p544gn57W9/K2+++aYJ1FLnYxoBBIpPgACr+I4JW4RAJAW0H5UO1u04
C0EDi0IP+viH+vp6eeSRR+xWLWub4r9uNKMaYOkjGfQWnj6iQQdtBYv/SlFuueUWM717927z
6fafBpjNzc1JWWVlZRL/taTEf3UoGmRpn7OxY8cmzcMEAggUp0BZcW4WW4UAAlET0P5NGmR9
4xvfMMGMthrp86T09lihB70NqLf6ZsyYIR/+8IflS1/6kumzpc/QevLJJyWI+6KuAAACH0lE
QVT+6ASz7RpkXXbZZTJv3jzTof3973+/6PO9NF/LuOKKK9LuigZw+mtCfRbXpEmTTL8wnVlv
E+pzwJYtWyZ33HGHCdrSFkIGAggUjQAtWEVzKNgQBKItoP2gtEO39nO68cYbTaDypz/9SZ5+
+umigLn55ptFW6v0IaT6i0XtV6WPdNDg5/bbb7e3UVuv3vnOd8qtt94qGnDprwG1JerFF19M
eoCqvcDbI//93/8t2tdLg7hnnnnGztZHPOi69Naj9uNiQACBziFQoo/l6hybylYigEBUBLRf
k7b46Dv7inHQZ1vpLT3nLxZTt1P7S+lT14cOHWp+XZia7zatQdT+/fvNfuvtRWu44IILTItZ
rn24rOX5RACB8AUIsMI3Z40IIIBA1gL6EFR9sKg+D0tbwxgQQKBzCBBgdY7jxFYigEDEBL7z
ne/I97//fXnllVfkzDPPlBdeeMHcaowYA7uLQKcVoA9Wpz10bDgCCHRlgcGDB5vX/OhDRX/6
058SXHXlg82+dUkBWrC65GFlpxBAAAEEEECgkAK0YBVSn3UjgAACCCCAQJcUIMDqkoeVnUIA
AQQQQACBQgoQYBVSn3UjgAACCCCAQJcUIMDqkoeVnUIAAQQQQACBQgoQYBVSn3UjgAACCCCA
QJcUIMDqkoeVnUIAAQQQQACBQgoQYBVSn3UjgAACCCCAQJcUIMDqkoeVnUIAAQQQQACBQgr8
P++bXvOjFqE4AAAAAElFTkSuQmCC"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Or, more usefully, on a log scale:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[4]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="nf">ggplot</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="nf">aes</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="nf">log</span><span class="p">(</span><span class="n">luminosity</span><span class="p">)))</span> <span class="o">+</span> 
    <span class="nf">geom_histogram</span><span class="p">(</span><span class="n">bins</span><span class="o">=</span><span class="m">50</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="m">0.5</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
AAFWgTY81UYAAQQQQACB3AkQYOXOlpwRQAABBBBAoEAFCLAKtOGpNgIIIIAAAgjkToBH5eTO
lpwtFsjFIyeqqqqkpaXFPJIlGzq3j1XJRR2yKXeu1g2qnn5u121ebtveT2u3ZfNzm37nFUQd
uttmTU2NOQfs3bvXdTWDaHfXhSvgBenBKuDGp+oIIIAAAgggkBsBAqzcuJIrAggggAACCBSw
AAFWATc+VUcAAQQQQACB3AgQYOXGlVwRQAABBBBAoIAFCLAKuPGpOgIIIIAAAgjkRiASvyJs
amqS5cuXi/4dM2aMjBgxIjca5IoAAggggAACCPggEPoerA0bNsikSZNk6dKlsmbNGpkyZYqs
WLHCh6qTBQIIIIAAAgggkBuB0PdgzZ49WyZOnCgzZ86UoqIiWbhwocyZM0cWL15s3ueGhVwR
QAABBBBAAIHeC4S6B2vHjh2yfv1604OlwZWm8ePHy+bNm2XdunW9rzVrIoAAAggggAACORQI
dQ/W1q1bTdWHDh2aIKivr5fy8nLZtm2bjBo1KjH9gw8+kKuvvjrxXl9ccMEFcuaZZ6ZM8/LG
CeoqKyvNNrtaV+++HaVUXFwsUStzd75O+9hSH20b3deyTXqMuEm5dHPapqKiwk1ROi3jtg6d
Vuxigh/1dOpTVlYmbsvmx3a7qE6Pk9yUzalLT+e1HjeSNjMM9SwtLXXdLmnFN2+DqENX5XCm
aRt5KZObdte8veTplCXbv36d17yWw62Jl3xLSkrM4m4di2Lx5GUD+Vz2xRdflNtvv130b3LS
xwJceOGF8o1vfCMx+e233zaXEhMT4i9uvPFGmTx5cvIkXiOAAAIIIIAAAr0WOHDgQLedLsmZ
hroHS78ttrW1JZfXvG5vb+8UiR911FGydu3alGX1V4dbtmxJmebljW5/wIABsmfPHvMLRi/r
hnFZ/SZRV1cneunVhjRo0CBTDe3NtCHpN67Gxkbp6OiIfHX69u0r1dXV8sknn0hra2vk66N1
0e+izc3Nka+LXgHQfc2W85r2KvTr10927twZ+bbRCgwePNicA7Zv325FffQzVD9zQtyX49pZ
9zPtvdLYwk0PWagDLG0YDab0pJbcJbd7924ZMmRIJxTtJk5OTld48jReI4AAAggggAACuRYI
9SD3YcOGiQZNyT1TOuhdv+Enj8vKNRL5I4AAAggggAACXgRCHWBpd9zYsWNlwYIFpjt73759
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"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We can split the data by another variable to compare different groups of stars.</p>
<p>For example, the following box plot shows log(luminosity), grouped by type:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[5]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="nf">ggplot</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="nf">aes</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">type</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="nf">log</span><span class="p">(</span><span class="n">luminosity</span><span class="p">),</span> <span class="n">fill</span><span class="o">=</span><span class="n">type</span><span class="p">))</span> <span class="o">+</span> 
    <span class="nf">scale_fill_manual</span><span class="p">(</span><span class="n">values</span><span class="o">=</span><span class="n">cbPal</span><span class="p">)</span> <span class="o">+</span>
    <span class="nf">geom_boxplot</span><span class="p">(</span><span class="n">alpha</span><span class="o">=</span><span class="m">0.5</span><span class="p">)</span> <span class="o">+</span> 
    <span class="nf">guides</span><span class="p">(</span><span class="n">fill</span><span class="o">=</span><span class="s">&quot;none&quot;</span><span class="p">)</span> <span class="o">+</span>
    <span class="nf">coord_flip</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
f/55r+9lyOubDxUQWbNmjdc3P8jr+/46r28Yy+t7I/f6vrfT261bN68v+Ajs5/ueO2/Pnj29
vqDBe+yxx3p9wYzX9yXQXt8QnNcXSAX2++9//xtxDt0Yfu7wZX8GH3zwgTneFzSZVb6Aziz7
vijXW1xc7D300EO9paWlZp2vd8r7//7f//O2bt3arNdy6DbfhHJ/dt6BAwd699tvv8CyL0gx
x+y1117muMMPP9zU19czZMro3zFRF18A6PUFTV5fMOodMWKEKUdBQYF3t9128/q+a9Nkp97q
7vtSZu/y5cu9Q4YMMcu+wM48/uKLL7y+oMzbo0cPb1NTk78I5vftt9/u9Xg8Xt/cq5D1Rx55
pNcXgIasYwEBBLInwBwsC4JaTomAkwS0p0W/aPb99983w1ivvvqqzJ8/3/REnXPOOea31ufU
U0+Vbdu2mV6Xl156SXyBkNx3330yZ86ckOrq5G1NOiyWzvTmm2/Kl19+Ke+99574gh/TO6S9
Wvvss4/5lKCunzx5svmknvYG7Sxp2X/zm9+YeusE9AULFogvWAyZ15Soi/aIqYvWW3v3tBzP
PPOM6GR0LU946t27t/iCUPEFTfI///M/5rEvADQfCNCesHfffTfkkCeffFJ8QaXsuuuuIeu1
N2vx4sVMdg9RYQGB7AkQYGXPmjMh4DiBb7/9VjRw0eFAnQzuT3vuuadcddVV4utZMW/4vp4Y
+c9//iO///3vRbf5k0647tu3r3/R/F64cKEJVnRidzqTlrFXr14mSx269A/n3XzzzYGhOF/P
kNnuvzVErPPr0OVtt91myqn77LHHHqLDonorBU2Juui+eXl5ZghSg7bGxkZdZYYbdWjvsssu
M8uJ/HfGGWdIYWGhGQ717//xxx+boFID3fDk6+0yt9vw9YiFb2IZAQSyIECAlQVkToGAUwW0
B0RTcHDlr4tvaM081F4j7dHSFB5M6br+/fvrr0DSAKt79+6B5XQ9CO/B6dChgwlIunbtGjiF
zn/S5A90AhvCHmhw4hsSDVnbsWNH0TlXmhJ10X21p8s3nCqnnXaaaB7a06fzrXxDlbo54aTH
ao+Wb+g0cJ8y7b3yDdeagC08I99wrVml3iQEEMi+AAFW9s05IwKOEaisrDRlLSsriyizf4J2
fX296OR2TeFBia7TobXgpDf2TDa4CD4+VnCkk8PDk36iLjj5Zl8EL8Z8HK18OmTnPz5RFz2B
9n7NmzfP9IjpY988KznrrLPMep38n0zS+4bppy9fe+01Ufdnn31WdEK7vy2C8/LXQb1JCCCQ
fQECrOybc0YEHCPgm4htyrpy5cqIMvvXaa+V/1N+0YajwtfpvZ70U3P+YCUi459W+IMjDSSC
U7zhveB9Yz2Od+5Yx/nXJ+ri318/lXjdddeZTzJqMKqf+tNh1auvvtq/S0K/fZPkTS/Y1KlT
zZCs5nH22WdHPXbp0qVmvfZ8kRBAIPsCBFjZN+eMCDhGQCeIa3CgtysID0r01geaNMDSYUDf
Jw3lkUceMT0r/grq8OHbb7/tXzS/dXhQb52g85h2lvy3gPAPx/n31bleVqdEXbSceusFHXLU
Omtq166dXHTRRbL33nvLznqXNMDU20cEJ9+nD8X3aUlz13sNsnTOmd5OIlpSe016bhICCGRf
gAAr++acEQHHCOjQk0721jlWek+pjz76yAx3aYDw8ssvi+8WAeZeWDr5+u677zYTrn23RZCH
HnpI7rjjDjnssMPMPCgdXvMn3+0DzEN/AOBfH/5b531pkPW3v/1N9H5OGljppHAdHrM6Jeqi
5dT7UPluYWECI/0U4ezZs80HBPSeWHpvrVhJA1v9NOGDDz4o+ulBf9JhwqqqKnniiSfMUGOw
rX8f/b1kyRITHOu9wkgIIJB9AQKs7JtzRgQcJXDJJZeYG3XqfCH9ZJ7eXkFvXXDvvffKNddc
E6jLiSeeaG5D4LsXlVmvtyIYM2aMueGnTsT2J70hpgYFn376qX9V1N86h0gndOv8L/00ogZm
GpzoTUztkBJ10UBRg1Qtt9Z90KBBZojw2muvNetj1eX6668XneulN0CdPn16YLf999/ftIHO
RYs1POi7V5Z89tlnokOK2utFQgCB7At4fN3+ic36zH7ZOCMCCNhMQHtSdOgq+JN5WkR9s9dt
+sk1vS1BcPLdqNPcTyq4x0onec+cOdP0svjnWgUfE/5Y53tpr1G6b+0Qfp7mLsdyCc5Ph/v8
PVH6icdYPU/Bx6ir3glf6x28/8EHH2w+UBB+Tyz/sf/6179M75jehZ4eLL8KvxHIrgABVna9
ORsCrhTQv9N8d0sX/Sqat956K1BHvfeTDhPqrQp0mM+f9Eagvjuly2OPPWbmKPnX8zu+gJrq
jUX164H03ljRkt5CQ7+O59FHH422mXUIIJAFAQKsLCBzCgRyQeDPf/6zudO5DiFqr5V+R6DO
IdLeGp0/pZO7g5MOH7744ouBe2gFb+NxpIAGqHr/LL3lw7777mvmw0Ub/lNz31cVGX/9xCYJ
AQSsEQjty7emDJwVAQRcIHDXXXeZgGrYsGHma3J04rt+UbHOPQoPrrS6GpDpPno3clJ8AR1+
3b59uxn6e+WVV2LOrdJPF956661CcBXflD0QyKQAPViZ1CVvBBBAAAEEEMhJAXqwcrLZqTQC
CCCAAAIIZFKAACuTuuSNAAIIIIAAAjkpQICVk81OpRFAAAEEEEAgkwIEWJnUJW8EEEAAAQQQ
yEkBAqycbHYqjQACCCCAAAKZFCDAyqQueSOAAAIIIIBATgoQYOVks1NpBBBAAAEEEMikAAFW
JnXJGwEEEEAAAQRyUuD/A7I2WYVp3PDvAAAAAElFTkSuQmCC"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>

</div>
</div>
</div>
    </div>
  </div>
</body>

 


</html>
